package com.travel.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("orders")  // 指定与数据库表对应
public class Order {

    @TableId(type = IdType.AUTO)  // 自动生成ID
    private Long orderId;  // 订单ID

    private Long userId;  // 用户ID

    private Long productId;  // 商品ID

    private Integer quantity; // 购买数量

    private String address;  // 收货地址ID

    private String orderStatus;  // 订单状态

    private LocalDateTime orderDate;  // 订单创建时间

    private LocalDateTime shippingDate;  // 发货时间

    private LocalDateTime deliveryDate;  // 配送完成时间

    private BigDecimal totalPrice;  // 订单总金额

    private String paymentMethod;  // 支付方式

    private String paymentStatus;  // 支付状态

    private String remark;  // 订单备注

    private Long voucherId; // 优惠券ID
}
